TP n°3: Gestion des fichiers au clavier

2h

But: Gestion des fichiers et des répertoires en commandes au clavier pour:
  - Travailler en temps réel
  - Travailler en fichier batch

Action Linux Windows
Affichage de la localisation du répertoire implicite pwd cd
Répertoire implicite . .
Changement du répertoire implicite cd targetDir cd targetDir
Changement du répertoire implicite vers le répertoire parent cd .. cd ..
Changement du répertoire implicite vers le répertoire racine (de l'unité implicite sous Windows) cd / cd \
Changement de l'unité implicite N/A lettre:
Création d'un répertoire mkdir dirName mkdir dirName
Copie d'un répertoire cp -r srcDir dstDir xcopy /e /i srcDir dstDir
Effacement d'un répertoire vide rmdir dirName rmdir dirName
Effacement d'un répertoire non vide rm -r dirName rmdir /s /q dirName
Renommage d'un répertoire mv oldName newName ren oldName newName
Déplacement d'un répertoire mv oldName newName move oldName newName
Affichage du contenu d'un répertoire ls dirName dir dirName
Affichage détaillé du contenu d'un répertoire ls -l dirName dir dirName
Affichage détaillé complet du contenu d'un répertoire (y compris fichiers cachés) ls -la dirName dir /ah dirName
Action Linux Windows
Copie d'un fichier cp srcFile dstFile copy srcFile dstFile
Renommage d'un fichier mv oldName newName ren oldName newName
Déplacement d'un fichier mv oldName newName move oldName newName
Effacement d'un fichier rm targetFile del targetFile
Transformation d'un fichier texte en tant que fichier de commandes exécutable chmod +x targetFile Lui donner l'extension
.bat ou .cmd
Transformation d'un fichier en fichier invisible Faire débuter son nom
par un point
attrib +h targetFile
Affichage complet du contenu d'un fichier cat targetFile type targetFile
Affichage progressif du contenu d'un fichier more targetFile more targetFile
Affichage interactif du contenu d'un fichier less targetFile N/A
Affichage sous différents formats du contenu d'un fichier od targetFile N/A
Affichage du début d'un fichier head targetFile N/A
Affichage de la fin d'un fichier tail targetFile N/A
Affichage des lignes d'un fichier triées par ordre alphabétique sort targetFile sort targetFile
Création d'un fichier vide touch targetFile copy nul targetFile >nul
Configuration de l'heure de modification d'un fichier à l'heure actuelle touch targetFile copy tgtFile /b +,, /y >nul
Création d'un fichier temporaire mktemp N/A
Recherche d'un fichier dans une arborescence de répertoires find dir -name file dir /s targetFile
Recherche d'une chaîne de caractères dans un ou plusieurs fichiers grep str targetFile find "str" targetFile
Action Linux Windows
Création d'un lien matériel (fichiers uniquement) ln target linkName mklink /h linkName target
Création d'un lien symbolique vers un fichier ln -s target linkName mklink linkName target
Création d'un lien symbolique vers un répertoire ln -s target linkName mklink /d linkName target
Action Linux Windows
Exécution d'une commande sans bloquage du terminal commande & N/A
Exécution d'une commande avec envoi des messages d'exécution dans un fichier (texte) commande > targetFile commande > targetFile
Exécution d'une commande avec envoi des messages d'exécution en fin d'un fichier (texte) commande >> targetFile commande >> targetFile
Envoi vers une commande du résultat d'exécution d'une autre commande (Pipe) commande1 | commande2 commande1 | commande2
Affichage d'un message echo message echo message
Accès au contenu d'une variable d'environnement $var %var%
Caractère Linux Windows
Un caractère unique (caractère . exclu) ? ?
Zéro, un ou plusieurs caractères (caractère . exclu) * *
Un ensemble de caractères [] N/A